Ben HTSQL entegre etmek istiyorum (dosya bulunamadı) mod_wsgi kullanılarak apache sunucuda. Hem apache hem de mod_wsgi başarıyla yapılandırıldı, Merhaba dünya python betiği yürütüyor ve çalışıyor! Ben HTSQL python komut çalıştırmayı denediğinizdeCant bağlantı kurmak: HTSQL mod_wsgi aracılığıyla
Ancak (htsql_wsgi.py adlandırılır ve bu talimatları kullanarak: http://htsql.org/doc/admin/deploy.html), bir 500 iç sunucu hatası olsun. Bana bir çözüm önerebilir misin?
Apache hata günlüğü gösterir: Daha önce de denedim
[Wed Apr 13 16:26:29 2016] [error] [client 127.0.0.1] mod_wsgi (pid=5760): Target WSGI script 'C:/MAMP/scripts/htsql_wsgi.py' cannot be loaded as Python module.
[Wed Apr 13 16:26:29 2016] [error] [client 127.0.0.1] mod_wsgi (pid=5760): Exception occurred processing WSGI script 'C:/MAMP/scripts/htsql_wsgi.py'.
[Wed Apr 13 16:26:29 2016] [error] [client 127.0.0.1] Traceback (most recent call last):
[Wed Apr 13 16:26:29 2016] [error] [client 127.0.0.1] File "C:/MAMP/scripts/htsql_wsgi.py", line 8, in <module>
[Wed Apr 13 16:26:29 2016] [error] [client 127.0.0.1] application = HTSQL(DB)
[Wed Apr 13 16:26:29 2016] [error] [client 127.0.0.1] File "C:\\MAMP\\bin\\python\\lib\\site-packages\\htsql\\core\\application.py", line 186, in __init__
[Wed Apr 13 16:26:29 2016] [error] [client 127.0.0.1] % (addon.name, exc))
[Wed Apr 13 16:26:29 2016] [error] [client 127.0.0.1] ImportError: failed to initialize 'htsql': failed to establish database connection: file does not exist: htsql_demo.sqlite
Things
: Linux üzerinde doğrudan çalışmaÇoğalt hatası (şu anda MAMP çalışan)
Başarıyla senaryoyu yürütmek aynı sunucuda bulunan aynı dosya (htsql_demo.sqlite) üzerinde python (hem cmd hem de xUbuntu terminali) üzerinden doğrudan. izinleri httpd.conf üzerinde izinlerine sahip
- Çal (dizin, dosyalarını kullanarak ayarlarını değiştirerek, konumları)
Sorun MAMP kullanılarak gerçekleşir (htsql_demo.sqlite içeren klasöre 777 set) (Windows ile
Eğer veritabanı dosyası için kullandığınız yol adı nedir? İşlemin geçerli çalışma dizini kodunuzun olduğu yerde olmayacağı için göreli bir yol adı kullanmamalısınız. –
sqlite: /// C: \ MAMP \ Scripts \ htsql_demo.sqlite; oracle: C: \ MAMP \ Komut \ htsql_demo.sqlite; oracle: // C: /MAMP/Scripts/htsql_demo.sqlite; ve benzerleri… Doğru olan ne olmalı biliyor musunuz? – Dfinzgar
"sqlite: /// C: /MAMP/Scripts/htsql_demo.sqlite" ile deneyin. Ters eğik çizgi, Python'daki dizelerdeki ters eğik çizgileri, Windows'taki yollar için kullanmayın; ters eğik çizgi, aşağıdaki karakterden kaçmış olarak yorumlanır. –