2017-03-17 2 views
0

Ich versuche, ein Python-Skript zu debuggen, das von einem Paket abhängt, das kompiliert wurde. Es hat eine __init __ pyd Dateien, die, wenn sie in den Debugger ich geladen.Pydev SytaxError beim Debuggen einer .pyd-Datei

Traceback (most recent call last): 
    File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 2016.3.2\helpers\pydev\pydevd.py", line 1596, in <module> 
globals = debugger.run(setup['file'], None, None, is_module) 
    File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 2016.3.2\helpers\pydev\pydevd.py", line 974, in run 
pydev_imports.execfile(file, globals, locals) # execute the script 
    File "C:\Program Files\Python27-13\lib\site-packages\package_name\module\__init__.pyd", line 1 
SyntaxError: Non-ASCII character '\x90' in file C:\Program Files\Python27-13\lib\site-packages\package_name\module\__init__.pyd on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details 

Die Datei eine binäre .pyd Datei ist so der Fehler macht Sinn. Wie kann ich PyCharm und Pydev mitteilen, dass sie die Datei nicht versuchen und nicht durchlaufen sollen? Ich benutze Python 2.7 mit PyCharm 2016.3.2. Irgendwelche Tipps?

Danke,

Nathan

Antwort

0

Ihre init Datei sollte kein .pyd-Datei sein.
What is __init__.py for?

Das verwendet wird Module zu initialisieren, es ist keine Windows
https://docs.python.org/3/faq/windows.html#is-a-pyd-file-the-same-as-a-dll

+0

.dll Jener Teil aus meinen Händen ist, ist es ein Paket intern zu meiner Firma. Das fragliche Modul hat auch eine \ __ init__.py – nat45928

+0

Möglicherweise muss diese Zeile an den Anfang davon hinzugefügt werden # - * - Codierung: utf-8 - * - – Doyousketch2