我已成功编辑了我的spec文件,并将包含我数据的文件夹添加到其中.它构建正常,但仍然无法访问数据.当我尝试运行已编译的.exe时,我收到此错误:Error loading Python DLL: C:\Users\Sal\AppData\Local\Temp\_MEI60122\python27.dll (error code 126)
编辑1 -我仍然没有想到我的spec文件看起来像这样:
a = Analysis(['Clock_In.py'],
pathex=['C:\\Users\\Sal\\Desktop'],
hiddenimports=[],
hookspath=None,
runtime_hooks=None)
a.datas += [('CO_time.pkl','CO_time.pkl', 'DATA')]
a.datas += [('hours.pkl','hours.pkl', 'DATA')]
a.datas += [('Obj_file.pkl','Obj_file.pkl', 'DATA')]
a.datas += [('weekly_hours_dict.pkl','weekly_hours_dict.pkl', 'DATA')]
pyz = PYZ(a.pure)
exe = EXE(pyz,
a.datas,
a.binaries,
a.scripts,
exclude_binaries=True,
name='Clock_In.exe',
debug=False,
strip=None,
upx=True,
console=True,
icon="C:\Users\Sal\Desktop\Raindropmemory-Legendora-BrokenSword.ico")
coll = COLLECT(exe,
a.binaries,
a.zipfiles,
a.datas,
strip=None,
upx=True,
**name='Clock_In')
Run Code Online (Sandbox Code Playgroud)
编辑2
我在64位操作系统(Windows 8)上使用32位python,我注意到这可能会导致我的问题,但仍然没有解决方案.
编辑3
所以我刚刚尝试下载64位python并将其放入我的系统路径中.用我的.spec文件运行pyinstaller仍然得到完全相同的错误代码!这里发生了什么!但是一个奇怪的细节是,icon="C:\Users\Sal\Desktop\Raindropmemory-Legendora-BrokenSword.ico")spec文件中的语句成功执行并更新了图标,而不是之前.
编辑4
这是我在MEIPASS代码中直接从文档中得到的声明.
if getattr(sys, 'frozen', False):
# we are running in a |PyInstaller| …Run Code Online (Sandbox Code Playgroud) 我正在尝试获得一个非常基本的 oauth 示例,以便在带有express和googleapis的node.js应用程序中工作。运行应用程序时,它会抛出一个TypeError内部 UUID 依赖项,该依赖项包含在 googleapis-common 模块中。此时我有点沮丧,因为我无法找到任何有关此问题的其他信息来让我自己解决它。
如果这能让事情变得更容易的话,它是在文本中:
Exception has occurred: TypeError: Cannot assign to read only property 'name' of function 'function generateUUID(value, namespace, buf, offset) {
if (typeof value === 'string') {
value = strin...<omitted>... }'
at _default (C:\Users\ficar\OneDrive\Desktop\Frontend\node_modules\googleapis-common\node_modules\uuid\dist\v35.js:71:23)
at Object.<anonymous> (C:\Users\ficar\OneDrive\Desktop\Frontend\node_modules\googleapis-common\node_modules\uuid\dist\v3.js:14:27)
at Module._compile (internal/modules/cjs/loader.js:1137:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
at Module.load (internal/modules/cjs/loader.js:985:32)
at Function.Module._load (internal/modules/cjs/loader.js:878:14)
at Module.require (internal/modules/cjs/loader.js:1025:19)
at require (internal/modules/cjs/helpers.js:72:18)
at Object.<anonymous> (C:\Users\ficar\OneDrive\Desktop\Frontend\node_modules\googleapis-common\node_modules\uuid\dist\index.js:63:34)
at Module._compile (internal/modules/cjs/loader.js:1137:30)
Run Code Online (Sandbox Code Playgroud)
被抛出的文件称为“v35.js”。
我最初的想法是,我一定缺少一些额外的库,这些库以不同的方式解释抛出错误的逻辑。渴望了解更多信息并找到解决方案。
好的,我在 Arch Linux 操作系统上运行 Apache Server 2.4.20。我目前的设置和工作方式是,来自任何外部连接的请求都通过我的公共静态 IP 转发到连接到服务器的本地 IP。除了在路由器上设置端口转发并将 设为 之外,我无需配置任何其他内容即可使服务器运行/etc/http/conf/httpd.conf。Listen 80嗯,看起来很简单。
现在我想继续该过程的下一步并托管我通过 Apache 服务器购买的域名。基本上,到目前为止,当您连接到我的服务器时,它只会在地址栏中显示我的公共静态 IP。我想以这样的方式进行设置,即域名显示在地址栏中,而不是我的服务器的 IP。
截至目前,我已经尝试了三天来找到执行此操作的正确方法,似乎实际上没有任何指南可以逐步解释这一点。我对此进行了大约 40 个小时的研究。我收集的点点滴滴是
httpd.conf在文件中使用虚拟主机我已经尝试了虚拟主机组合的所有可能组合,并尝试配置我的名称服务器,但它不起作用,我浪费了大量时间。有人可以从头到尾写一份关于在 Apache 服务器上设置域名的简短指南吗?我不需要对正在做什么进行特别深入的解释,我单独理解这些过程,我只是不理解设置它的过程。
因此,如果有人能够制作一个简单的示例来展示从开始到结束的过程,我会很高兴,再次对您在每个步骤中所做的事情的解释应保持在最低限度,因为任何经历过此过程的人都应该这样做。此时再研究。
例子:
我现在拥有的:
Apache Server IP: **234.34.23.2**
Run Code Online (Sandbox Code Playgroud)
有人输入此内容,他们就会获得您的index.html页面,并且该 IP 显示在地址栏中。
我也想得到什么:
Purchased Domain Name: www.example.com
Run Code Online (Sandbox Code Playgroud)
现在,当有人在地址栏中输入此内容时,他们会在同一index.html页面上获得服务,并且该域名保留在地址栏中。
注意:我尝试仅对单个域执行此操作,因此我不需要涉及多个虚拟主机的示例。
apache ×1
google-api ×1
google-oauth ×1
linux ×1
node-modules ×1
node.js ×1
oauth-2.0 ×1
packaging ×1
pyinstaller ×1
python ×1
python-2.7 ×1
self-hosting ×1
web-hosting ×1