私は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']
ここでパッケージ構造です:
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してきたし、多くのことを学ぶ必要があります。私は通常、スタックオーバーフローで誰にも気にせずに必要なものを見つけますが、これですべてを試した後、本当に助けが必要です。どんなアドバイスも感謝しています。