[英]Python: Custom package installation not importing module
我在Python 3.5中安裝的此軟件包有問題。 安裝后,我嘗試運行requestProxy.py,但它不會導入任何自己的軟件包。 這就是我所做的,以及正在發生的事情。
我按照以下說明克隆了它並創建了一個私人倉庫。
我安裝在未使用sudo創建的激活的virtualenv中,使用:
pip3 install -e HTTP_Proxy_Randomizer
終端說安裝好了。
我可以在virtualenv的site-packages文件夾中找到egg鏈接,但是當我嘗試運行主文件時,它說:
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,只是將其手動復制到站點軟件包中。 當時它起作用。 現在,我了解了可以更干凈地進行操作的概念,但是我無法使它們起作用。
好像我的git config或setup.py中的package_dir結構做錯了,也許是嗎?
我已經嘗試python了一個月,還有很多東西要學習。 我通常可以在Stack Overflow上找到所需的東西,而不必麻煩任何人,但是在嘗試了所有方法之后,我確實需要一些幫助。 任何建議,不勝感激。
我想到了。 我正在使用Ninja IDE,即使我輸入了該項目的virtualenv並重新啟動,它仍然無法識別它。 我可以在終端機上運行它,也可以在Pycharm和Liclipse中運行它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.