簡體   English   中英

Python:自定義軟件包安裝未導入模塊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM