- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我设置了 mod_wsgi,并检查它工作正常。我还提出了简单的 django 项目,并使用以下命令检查它是否正常工作
django-admin.py runserver --settings=mysite.settings
However, when I run the following wsgi,
import os
import sys
mysite = '/Users/smcho/Desktop/django/mysite'
if mysite not in sys.path:
sys.path.insert(0,'/Users/smcho/Desktop/django/mysite')
django = '/Users/smcho/Desktop/django'
if django not in sys.path:
sys.path.insert(0,'/Users/smcho/Desktop/django')
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
我遇到了这个错误。
[Wed Nov 24 10:36:45 2010] [error] [client 127.0.0.1] ImportError: Could not import settings 'mysite.settings' (Is it on sys.path? Does it have syntax errors?): No module named mysite.settings
By running following python code with mod_wsgi, I learned that "/Library/Python/2.6/site-packages" is in sys.path.
def application(environ, start_response):
status = '200 OK'
output = 'Hello World! WSGI working perfectly!\n'*10
for i in sys.path:
output += str(i) + '\n'
response_headers = [('Content-type', 'text/plain'),
('Content-Length', str(len(output)))]
start_response(status, response_headers)
return [output]
这是我得到的 sys.path。它没有来自 PYTHONPATH 的路径。
/Library/Python/2.6/site-packages/ply-3.3-py2.6.egg.../Library/Python/2.6/site-packages/nose-0.11.4-py2.6.egg/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python26.zip/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-darwin/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac/lib-scriptpackages/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-tk/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-old/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/Library/Python/2.6/site-packages ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/PyObjC/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/wx-2.8-mac-unicode
So, I copied 'mysite' django project to '/Library/Python/2.6/site-packages', and now it works OK.
What's wrong with this? It's very likely that even though I added my django project directory to sys.path, django doesn't know (or disregards) this path and the paths from PYTHONPATH environment variable.
sys.path.insert(0,'/Users/smcho/Desktop/django/mysite')
sys.path.insert(0,'/Users/smcho/Desktop/django')
Django 运行时会修改 sys.path 吗?如果是这样,如何防止这种情况?如果不是,为什么 Django 不知道我添加的路径?
这是我正在使用的系统。
OS : Mac OS X 10.6.5Python : 2.6.1Django : 1.2.3
请引用我的其他PO .简而言之,我将我的 django 项目移动到可从网络访问的 www doc 目录,一切正常。
最佳答案
您只检查“/Users/smcho/Desktop/django/mysite”是否在 sys.path
中,但如果不在,则添加它和“/Users/smcho/Desktop/django” .要导入 mysite.settings
,Python 需要后者,而不是前者。所以你应该确保添加它。
关于python - Django 或 mod_wsgi 在运行时会修改 sys.path 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4269445/
我正在编写一个 python 程序,它将所有输入都大写(替代非工作 tr '[:lowers:]' '[:upper:]')。语言环境是 ru_RU.UTF-8,我使用 PYTHONIOENCODIN
我收到错误;MVC Microsoft JScript 运行时错误:Sys.ArgumentTypeException:“Sys._Application”类型的对象无法转换为“Sys._Applic
尝试使用 IDLE 在 Python 3.7.4 版本中安装 sys 包时,出现以下错误: 输入:C:\Users\UserName\Downloads>pip install sys 输出: 采集系
我对 Python 还很陌生,所以我还在学习这门语言。我遇到的一件事是重新分配 sys.stdout 以更改打印的默认输出。所以我写了这个作为测试: import sys sys.stdout = o
我应该选择 sys.exc_info()在 sys.last_value和 friend (sys.last_type,sys.last_traceback)? 最佳答案 查看sys.last_val
我的 shell 脚本中出现奇怪的错误。使用这个: $find /sys/class/ -name temp -exec cat '{}' ';' 我得到输出 77000 find: `/sys/ke
我只想从 sys 库导入 argv 和可执行函数。 所以我使用 from 和 import 来指定这些函数,如下所示:- from sys import argv from sys import ex
我想找到调用我的程序的命令行参数,即 sys.argv,但我想在 Python 使 sys.argv 可用之前执行此操作.这是因为我在 usercustomize.py 中运行代码,该代码由 site
sys和os.sys在python中有什么区别?我见过很多项目在导入os时使用sys。当我尝试 dir(sys) 和 dir(os.sys) 时,它们的功能相同,输出也相同。 我经常看到像这样使用 s
create table T ( ID number, COL1 SYS.XMLTYPE )XMLType COLUMN COL1 STORE AS CLOB; select obj#,col
下面的 SQL 似乎可以工作,但我想知道是否有更好的方法来编写它。我正在尝试选择具有特定名称的所有 View 和表。如果找到匹配项,则应该只有一个返回值。 SELECT DISTINCT name F
在我的客户端(使用 LWJGL)中,我使用以下代码: private static long getTime() { return (Sys.getTime() * 1000) / Sys.g
我的老板让我看一些旧代码,其中所有内容都被发送到 stderr。我知道 stderr 应该有警告和错误,但他们什么时候才真正应该转到 stdout? 此程序是一项服务。它发送到 stderr 的一些消
使用 importlib,“Meta Path Finder”(通过遍历 sys.meta_path 找到)和“Path Entry Finder”(通过遍历 sys.path_hooks 找到)有什
我正在运行这个命令来安装 os_sys 包: pip3 install os_sys 但收到此错误: ERROR: os-sys has an invalid wheel, could not rea
如果我查询sys.dm_database_encryption_keys,它返回的encryption_state为3(加密),percent_complete 0。如果我查询 sys.databas
有人可以向我解释一下这些不同的环境函数具体有什么作用吗?即哪个返回什么帧?阅读文档后我完全困惑了(http://stat.ethz.ch/R-manual/R-patched/library/base
查看其他 stackoverflow 帖子后,我似乎无法解决这个重定向问题。我想做的是抑制 stdout 和 stderr,然后在捕获错误后恢复它们。抑制效果很好,但恢复它们只成功了一半。 如果我尝试
这个问题在这里已经有了答案: Understanding slicing (38 个答案) 关闭 3 个月前。 我写了这段代码: #!/usr/bin/env python import sys i
我正在创建一个名为 Qt ( Github link ) 的模块,我在其中为另一个模块起别名(例如 PyQt4),这样当我导入 Qt 我实际上正在导入 PyQt4: from Qt import Qt
我是一名优秀的程序员,十分优秀!