Pythonはモジュールをインポートしていません!nullバイトのないモジュールをインポートすると、ValueErrorが発生します。ソースコード文字列にnullバイトを含めることはできません
marketing
├───__init__.py
├───analyzation\
│ ├───__init__.py
│ ├───analyzer.py
├───api\
├───test\
│ ├───test_res\ (not important)
│ ├───__init__.py
│ ├───test_analyzer.py
上記は私のフォルダ構造です。だから、analyzer.py
に私はクラスDataSet
を持っていて、pandas
からの輸入と、import random
の輸入からの輸入以外は何もありません。
test_analyzer.py
私はサブクラスのサブクラスunittest.TestCase
を持っています。このスクリプトは、インポートされる次のクラスをテストしようとします:import marketing.analyzation.analyzer
(これは動作しません)。エラーメッセージは以下の通りです:
Traceback (most recent call last):
File ".\test_analyzer.py", line 1, in <module>
import marketing.analyzation.analyzer
ValueError: source code string cannot contain null bytes
ただ、それはいくつかのダムvimのエラーではなかったことを確認するために、私はanalyzer.py
を再入力しました。少なくとも2時間はこれを修正しようとしましたが、もう1時間はスタックオーバーフローとグーグル・サーフィンのサーフィンをしましたが、これまでは何も出てこなかった。それはtest_analyzer.py
がそれ自身のサブモジュールにあるからですか?
感謝~~~
はおそらくhttps://stackoverflow.com/questions/31233777/python-source-code-string-cannot-contain-null-bytesのだますが、私は今、確認することはできません。 –
@ matt961: 'analyzer.py'の名前を' analyzer2.py'に変更した場合(インポートを変更せずに)、エラーは変わりますか? – Ryan
@Ryan nope、同じエラー、インポートエラーでさえありません。 – matt961