2016-07-18 14 views
0

Ich habe ein Problem mit this package, dass ich in Python 3.5 installiert habe. Nach der Installation versuche ich requestProxy.py auszuführen, aber es werden keine eigenen Pakete importiert. Hier ist, was ich getan habe und was passiert.Python: Benutzerdefinierte Paketinstallation importiert kein Modul

Ich klonte es und erstellte einen privaten Repo mit these instructions.

installierte ich in einem aktivierten virtualenv, erstellt ohne sudo zu verwenden, mit:

pip3 install -e HTTP_Proxy_Randomizer 

Klemme sagte, es ok installiert.

kann ich das Ei Link in meiner virtualenv Website-Pakete Ordner finden, aber wenn ich versuche, die Haupt-Datei auszuführen, heißt es:

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

ich eine setup.py für das Paket zu schreiben hatte, was schien nicht mit eigenen zu kommen. Ich kam mit:

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'] 

Hier ist die Paketstruktur:

enter image description here

PIP3 einfrieren

gibt mir:

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 

Deshalb möchte ich requestProxy.py haben Installieren Sie die anderen notwendigen Pakete und nicht in Zeile 1 fehlschlagen. Ich bin mir sicher, dass dies ist ein Problem mit meiner Implementierung und nicht die ursprüngliche Codierung des Autors. Ich habe vor ein paar Wochen mit diesem Paket experimentiert, bevor mir virtualenvs oder pip install -e bekannt war, und es einfach manuell in Site-Pakete kopiert. Es hat dann funktioniert. Jetzt verstehe ich die Konzepte, um es sauberer zu machen, aber ich kann diese nicht zur Arbeit bringen.

Es fühlt sich an, als ob ich etwas falsches mit meiner git config oder mit meiner package_dir Struktur in setup.py gemacht habe, vielleicht?

Ich habe Python für vielleicht einen Monat und habe viel zu lernen. Normalerweise finde ich, was ich auf Stack Overflow brauche, ohne jemanden belästigen zu müssen, aber nachdem ich alles versucht habe, brauche ich wirklich Hilfe. Jeder Rat sehr geschätzt.

Antwort

0

Ich fand es heraus. Ich habe Ninja IDE benutzt, und obwohl ich das virtualenv für das Projekt eingegeben und neu gestartet habe, hat es es immer noch nicht erkannt. Ich konnte es vom Terminal aus und auch in Pycharm und Liclipse betreiben.

Verwandte Themen