小编Aft*_*set的帖子

加载pyinstaller时遇到python27.dll错误

我已成功编辑了我的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)

python packaging pyinstaller python-2.7

9
推荐指数
2
解决办法
2万
查看次数

googleapis-UUID 依赖项中常见的抛出错误

我正在尝试获得一个非常基本的 oauth 示例,以便在带有express和googleapis的node.js应用程序中工作。运行应用程序时,它会抛出一个TypeError内部 UUID 依赖项,该依赖项包含在 googleapis-common 模块中。此时我有点沮丧,因为我无法找到任何有关此问题的其他信息来让我自己解决它。

具体情况请看下面的截图: VS Code 的堆栈跟踪

如果这能让事情变得更容易的话,它是在文本中:

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”。

我最初的想法是,我一定缺少一些额外的库,这些库以不同的方式解释抛出错误的逻辑。渴望了解更多信息并找到解决方案。

google-api node.js oauth-2.0 node-modules google-oauth

8
推荐指数
1
解决办法
741
查看次数

如何正确使用Apache服务器上的域名来托管网页?

好的,我在 Arch Linux 操作系统上运行 Apache Server 2.4.20。我目前的设置和工作方式是,来自任何外部连接的请求都通过我的公共静态 IP 转发到连接到服务器的本地 IP。除了在路由器上设置端口转发并将 设为 之外,我无需配置任何其他内容即可使服务器运行/etc/http/conf/httpd.confListen 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页面上获得服务,并且该域名保留在地址栏中。

注意:我尝试仅对单个域执行此操作,因此我不需要涉及多个虚拟主机的示例。

linux apache web-hosting self-hosting

1
推荐指数
1
解决办法
1万
查看次数