2

こんにちは、stackoverflow コミュニティです。もう一つ質問があります。

最近、Ghost.py という名前の最近のプロジェクトにかなり役立つと思われる Python ライブラリを見つけました。このライブラリはネット ライブラリです。

私が抱えている問題は、かなり奇妙なエラーです。グーグルは関連するものを何も出していません。

from .ghost import Ghost
SystemError: Parent module '' not loaded, cannot perform relative import

ご覧のとおり、かなり奇妙なエラーです。このエラーを解決するための助けをいただければ幸いです。

4

3 に答える 3

2

.ゴーストの前にエクストラがあります。私はあなたがそれを必要とは思わない:

from ghost import Ghost
于 2013-07-15T02:26:00.447 に答える
0

のような正しいコードを書くこととは別に、from ghost import Ghost以下に概説する手順に従うことをお勧めします。

https://github.com/jeanphix/Ghost.py/archive/master.zipghost.pyからマスター ファイルをダウンロードします。

master.ziptoC:\ghost-masterフォルダの中身を解凍

フォルダ構造を注意深く見ると、ghost\__init__.pyファイルには次の内容が含まれていることがわかります。

from .ghost import Ghost, Error, TimeoutError
from .test import GhostTestCase

ghost\ext\__init__.py0 KB の場合

この場合、次のコマンドを実行してパッケージをビルドします。

C:\<path_to_Python_folder>\python.exe setup.py build

他の行とは別に、次の行も表示されていることがわかります。

copying ghost\ext\__init__.py -> build\lib\ghost\ext

これは__init__.py、0 KB のサイズが次のようにコピーされていることを意味します。build\lib\ghost\ext\__init__.py

したがって、次のコマンドで Ghost.py をインストールしてもエラーは発生しませんが、ImportError: cannot import name Ghost.

C:\<path_to_Python_folder>\python.exe setup.py install

そこで、問題を解決するために、パッケージの上書き__init__.pyファイルをビルドする前に

C:\ghost-master>copy ghost\__init__.py ghost\ext\   

次のコマンドを発行します。

C:\<path_to_Python_folder>\python.exe setup.py build
C:\<path_to_Python_folder>\python.exe setup.py install

今、あなたは見えませんImportError: cannot import name Ghost

上記のソリューションをPython 2.7.6でテストしました

于 2014-06-30T09:20:02.483 に答える