2016-07-18 9 views
0

私はPython 3.5にインストールしたthis packageに問題があります。それをインストールした後、私はrequestProxy.pyを実行しようとしますが、それ自身のパッケージをインポートすることはありません。ここで私がやったこと、何が起こっているのですか?Python:カスタムパッケージのインストールでモジュールがインポートされない

私はそれを複製し、these instructionsを使用してプライベートレポを作成しました。

pip3 install -e HTTP_Proxy_Randomizer 

ターミナルはそれがOKインストール言った:

私が使用して、sudoを使用せずに作成し、アクティブにvirtualenvの中にインストールされています。

私はvirtualenvのののsite-packagesフォルダに卵のリンクを見つけることができますが、私はメインのファイルを実行しようとすると、それは言う:

from project.http.requests.parsers.freeproxyParser import freeproxyParser 
ImportError: No module named project.http.requests.parsers.freeproxyParser 

私はパッケージのsetup.pyを書かなければなりませんでした、それはそれ自身で来るようには見えなかった。私が思い付いた:

setup(name='HTTP_Request_Randomizer', 
    version='1.0', 
    description='HTTP Proxy Request Randomizer', 
    package_dir={'project': 'project','http':'project/http',\ 
    'requests':'project/http/requests','errors':'project/http/requests/errors',\ 
    'parsers':'project/http/requests/parsers','proxy':'project/http/requests/proxy'}, 
    packages=['project','http','requests','errors','parsers','proxy'] 

ここでパッケージ構造です:

enter image description here

PIP3は

を凍結する私を与える:

Complete output from command git config --get-regexp remote\..*\.url: 
fatal: bad config file line 4 in /home/danny/.gitconfig 

---------------------------------------- 
Error when trying to get requirement for VCS system Command "git config --get-regexp remote\..*\.url" failed with error code 128 in /home/danny/Documents/HTTP_Request_Randomizer, falling back to uneditable format 
Could not determine repository location of /home/danny/Documents/HTTP_Request_Randomizer 
Django==1.9.7 
## !! Could not determine repository location 
HTTP-Request-Randomizer==1.0 
mysqlclient==1.3.7 

だから私はrequestProxy.pyを持ちたいです他の必要なパッケージをインストールし、1行目で失敗しないようにしてください。これは確かです私の実装で問題であり、元の著者のコーディングではありません。私はvirtualenvsやpip install -eを知ってから手動でsite-packagesにコピーする前に、このパッケージを数週間前に試していました。それはその後働いた。今私はそれをもっときれいにするコンセプトを理解していますが、私はそれらを働かせることはできません。

私は自分のgit configやsetup.pyのpackage_dir構造に間違ったことをしているように感じますか?

私は多分1か月間pythoningしてきたし、多くのことを学ぶ必要があります。私は通常、スタックオーバーフローで誰にも気にせずに必要なものを見つけますが、これですべてを試した後、本当に助けが必要です。どんなアドバイスも感謝しています。

答えて

0

私はそれを理解しました。私はNinja IDEを使っていましたが、プロジェクトのvirtualenvに入って再起動しても、まだそれを認識していませんでした。ターミナルやPycharm、Liclipseでも実行できました。

関連する問題