PYTHONPATH-bash:export:`myproject/tornado_main.py';:不是有效的标识符
我正在尝试从django tornado的演示中学习。我需要运行这个可执行文件。以下是代码块:PYTHONPATH-bash:export:`myproject/tornado_main.py';:不是有效的标识符,python,django,bash,Python,Django,Bash,我正在尝试从django tornado的演示中学习。我需要运行这个可执行文件。以下是代码块: #!/usr/bin/env python # Run this with # PYTHONPATH=. DJANGO_SETTINGS_MODULE=testsite.settings testsite/tornado_main.py # Serves by default at # http://localhost:8080/hello-tornado and # http://localhos
#!/usr/bin/env python
# Run this with
# PYTHONPATH=. DJANGO_SETTINGS_MODULE=testsite.settings testsite/tornado_main.py
# Serves by default at
# http://localhost:8080/hello-tornado and
# http://localhost:8080/hello-django
from tornado.options import options, define, parse_command_line
import django.core.handlers.wsgi
import tornado.httpserver
import tornado.ioloop
import tornado.web
import tornado.wsgi
define('port', type=int, default=8080)
class HelloHandler(tornado.web.RequestHandler):
def get(self):
self.write('Hello from tornado')
def main():
parse_command_line()
wsgi_app = tornado.wsgi.WSGIContainer(
django.core.handlers.wsgi.WSGIHandler())
tornado_app = tornado.web.Application(
[
('/hello-tornado', HelloHandler),
('.*', tornado.web.FallbackHandler, dict(fallback=wsgi_app)),
])
server = tornado.httpserver.HTTPServer(tornado_app)
server.listen(options.port)
tornado.ioloop.IOLoop.instance().start()
if __name__ == '__main__':
main()
当我尝试执行Python路径导出时:
导出PYTHONPATH=DJANGO\u设置\u模块=myproject.SETTINGS
myproject/tornado_main.py
我得到:
-bash:export:`myproject/tornado_main.py':不是有效的标识符
如何使用顶部建议的PYTHONPATH运行此文件?谢谢不要使用
导出
,直接从CLI运行即可:
PYTHONPATH=. DJANGO_SETTINGS_MODULE=testsite.settings testsite/tornado_main.py
这将使用修改后的环境变量运行tornado\u main.py
。你也可以这样做:
export PYTHONPATH=.
export DJANGO_SETTINGS_MODULE=testsite.settings
testsite/tornado_main.py
如果希望对PYTHONPATH
和DJANGO\u设置\u模块的更改影响从该终端启动的所有进程
编辑:
dan@dantop2:~/code/django-tornado-demo$ ls
testsite
dan@dantop2:~/code/django-tornado-demo$ ls testsite/
__init__.py manage.py settings.py tornado_main.py urls.py views.py
dan@dantop2:~/code/django-tornado-demo$ PYTHONPATH=. DJANGO_SETTINGS_MODULE=testsite.settings testsite/tornado_main.py
<server starts running>
dan@dantop2:~/code/django tornado演示$ls
试验场
dan@dantop2:~/code/django tornado演示$ls测试站点/
__init_uuy.py manage.py settings.py tornado_main.py url.py views.py
dan@dantop2:~/code/django tornado演示$PYTHONPATH=。DJANGO_设置_模块=testsite.SETTINGS testsite/tornado_main.py
您可以更仔细地阅读顶部列出的行,按照它所说的去做,而不是按照您认为它所说的去拼凑。(也就是说,那一行是你所需要的。)@Eddie你是从上面的目录testsite
运行它的吗?tornado_main.py可执行吗?tornado_main.py是我在上面的问题中包含的示例代码。这是一个可执行文件。这是我正在查看的存储库:@Eddie when Igit clone
该repo,cd
到django tornado demo
,然后运行PYTHONPATH=。DJANGO_SETTINGS_MODULE=testsite.SETTINGS testsite/tornado_main.py
,服务器会像应该的那样启动。请看我答案中的编辑。我想我的问题是,我正在尝试将它与我刚刚制作的应用程序集成。所以我必须整合我的应用程序。我会试试你的编辑