【发布时间】:2016-08-22 23:35:23
【问题描述】:
我正在尝试学习使用 xlwings 0.9.2 从 Excel VBA 启动 Python 脚本的技巧。根据文档,我需要将 PYTHONPATH 更改为我的 py 文件的路径。我已经看过这个问题的几个版本和各种答案,但没有一个解决了我的具体情况。我有一个基本的测试模块“module1.py”和一个位于桌面上的 Excel 文件“Book2.xlsm”,它有一个运行这个宏的按钮:
Sub macro1()
RunPython ("import module1.py; module1.run_all()")
End Sub
module1 是这样的:
import xlwings as xw
def run_all():
wb.Book.caller()
xw.sheets("Sheet1").range("A1").value = "Done!"
return
然后我导入“xlwings.bas”文件并编辑VBA代码以读取PYTHONPATH = "C:\Users\bwamp\Desktop\module1\module1,它指的是包含“module1.py”的子文件夹(完整路径:“C:\Users\bwamp\Desktop\ module1\module1\module1.py”,为清楚起见)。按下按钮运行macro1,我得到以下错误:
错误
Traceback(最近一次调用最后一次):
文件“”,第 1 行,在
ImportError: 没有名为“module1.py”的模块; 'module1' 不是一个包
按 Ctrl+C 将此消息复制到剪贴板。
好的
任何想法我做错了什么?
【问题讨论】: