Tôi đang cố gắng để xây dựng một gói từ nguồn bằng cách thực hiện python setup.py py2exe
Lỗi: "MSVCP90.dll: Không có tập tin hoặc thư mục" mặc dù Microsoft Visual C++ 2008 Redistributable Package được cài đặt
Đây là phần mã từ setup.py, tôi cho rằng sẽ có liên quan:
if sys.platform == "win32": # For py2exe.
import matplotlib
sys.path.append("C:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\redist\\x86\\Microsoft.VC90.CRT")
base_path = ""
data_files = [("Microsoft.VC90.CRT", glob.glob(r"C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\x86\Microsoft.VC90.CRT\*.*")),
Lỗi nó cho thấy:
*** finding dlls needed ***
error: MSVCP90.dll: No such file or directory
Nhưng tôi đã cài đặt "Microsoft Visual C++ 2008 Redis Gói có thể chia nhỏ ". Tôi đang chạy python 32 bit trên Windows 64 bit 8. Tôi đang cố gắng tạo một tệp nhị phân 32 bit.
Cũng không có thư mục nào như sau: "C: \ Program Files \ Microsoft Visual Studio 9.0 \ VC \ redist \". Đây là những gì máy tính của tôi chứa:
EDIT:
On tìm kiếm msvcp90.dll
trên C của tôi: \ ổ tôi thấy rằng chúng được cài đặt trong đường dẫn kỳ lạ như thế này:
Các liên kết này có thể trợ giúp: http://stackoverflow.com/questions/1158705/msvcp90-dll-not-found https://www.microsoft.com/en-us/download/details.aspx?id=29 – squiguy
Mã này có thành công không: 'nhập ctypes; lib = ctypes.WinDLL ('msvcp90.dll') ' –
@DavidHeffernan: Vâng, mã này thành công trong trình bao python (IDLE). Sau khi thực hiện mã của bạn, nếu tôi chạy, ">>> lib" Nó nói –
claws