Ich versuche, ein NSIS verteilbar zu erstellen, und das enthält mehrere Pakete. Einer von ihnen ist pyVISA-1.8
, die das Paket enum34
benötigt, um zu arbeiten.Python - Lassen Sie Pip nur lokal nach zusätzlichen Paketen suchen
Nun, ich bündeln in der Regel alle Räder ich für die Pakete im nsis Skript brauchen, aber wenn ich dies tun für pyVISA
, (dh Pip pip install enum34-1.X.X.whl
sagen dann pip install pyVisa-1.8.tar.gz
ich import visa
ohne Ausfälle kippe (auf enum34 zeigt). (Dies könnte tatsächlich ein Fehler sein)
Ich fand heraus, dass, wenn ich lassen pip finden Sie das Paket selbst, die Installation funktioniert .. Dies ist jedoch keine Option, weil diese Distribution in der Lage sein sollte, auf ausgeführt werden Offline-Systeme, so dass ich benötige, um den gesamten Quellcode im Installer von nsis zu haben
Wie kann ich pip mitteilen, wo sich das lokal zwischengespeicherte enum34.whl befindet?
Grüße
EDIT: Hier ist der Fehler:
C:\Users\Administrator>pip list
ecdsa (0.13)
enum (0.4.6)
matplotlib (1.4.3)
numpy (1.9.2)
paramiko (1.15.2)
Pillow (3.1.0)
pip (7.1.2)
pycrypto (2.6.1)
pyparsing (2.0.7)
python-dateutil (2.4.2)
python-nmap (0.6.0)
pytz (2015.4)
requests (2.7.0)
setuptools (18.2)
six (1.10.0)
C:\Users\Administrator>pip install C:\python27\Dependencies\enum34-1.1.6-py2-non
e-any.whl
Processing c:\python27\dependencies\enum34-1.1.6-py2-none-any.whl
Installing collected packages: enum34
Successfully installed enum34-1.1.6
C:\Users\Administrator>pip install C:\python27\Dependencies\PyVISA-1.8.tar.gz
Processing c:\python27\dependencies\pyvisa-1.8.tar.gz
Requirement already satisfied (use --upgrade to upgrade): enum34 in c:\python27\
lib\site-packages (from PyVISA==1.8)
Installing collected packages: PyVISA
Running setup.py install for PyVISA
Successfully installed PyVISA-1.8
C:\Users\Administrator>python
Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:32:19) [MSC v.1500 32 bit (
Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import visa
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "c:\Python27\lib\site-packages\visa.py", line 16, in <module>
from pyvisa import logger, __version__, log_to_screen, constants
File "c:\Python27\lib\site-packages\pyvisa\__init__.py", line 45, in <module>
from .highlevel import ResourceManager
File "c:\Python27\lib\site-packages\pyvisa\highlevel.py", line 22, in <module>
from . import constants
File "c:\Python27\lib\site-packages\pyvisa\constants.py", line 599, in <module
>
class AccessModes(enum.IntEnum):
AttributeError: 'module' object has no attribute 'IntEnum'
>>>
ich das Problem nicht reproduzieren können Sie beschreiben ... Herunterladen enum34 Rad von pypi, es installieren und dann pypi Installation funktioniert für mich. "Einfuhrvisum" brachte keine Fehler. Können Sie die Besonderheiten Ihrer Umgebung hinzufügen? – tutuDajuju
@tutuDajjuju Ich versuche eine virtualbox Windows 7, versuche derzeit auf meiner realen Maschine in einem 'virtualenv' zu reproduzieren .. Es ist sehr komisch, dass ich diese Fehler bekomme. Ebenso kann ich meine Maschine klonen und den Installer ausprobieren und es versagt jedes Mal. Bis ich es die Anforderungen von PyPI herunterlade, wo es tadellos funktioniert – enrm
@tutuDajjuju ich weiß, dass es klingt, als ob ich das falsche enum whl lokal habe, aber es ist vom PyPI genommen. Wissen Sie, wie Sie nur lokal nach Abhängigkeiten suchen? – enrm