Merhaba, error: from __future__ import division SyntaxError: from __future__ imports must occur at the beginning of the file hatası alıyorum, bu problemi nasıl çözebilirim. Önerilerinizi rica ederim

231 views
Skip to first unread message

husn...@hotmail.com

unread,
Dec 14, 2017, 9:01:58 AM12/14/17
to Python Istanbul
   Aşağıdaki kod   bloğunu aşağıdaki çalıştırdığımda, 

  error:  from __future__ import division
SyntaxError: from __future__ imports must occur at the beginning of the file hatasını alıyorum.

########

"from __future__ import division"    bloğu kodun ilk satırı yaptığımda , ise aşağıdaki hatayı alıyor.

 error :  ImportError: No module named feature_format ,  

 bu problemi nasıl çözebilirim, Önerilerinizi rica ederim.

#########

import os
os.chdir('C:\Users\udacity\ud120ProjectMaster\FinalProject')
from __future__ import division

from IPython.display import Image
import matplotlib.pyplot as plt
import sys
import pickle
from sklearn import preprocessing
from time import time
from sklearn.naive_bayes import GaussianNB
from sklearn.grid_search import GridSearchCV
sys.path.append("../tools/")

from collections import defaultdict
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
get_ipython().magic(u'pylab inline')
# Change figure size into 8 by 6 inches
matplotlib.rcParams['figure.figsize'] = (8, 6)



from sklearn.metrics import accuracy_score, precision_score, recall_score, f1_score, confusion_matrix
from sklearn.feature_selection import SelectKBest
from sklearn.tree import DecisionTreeClassifier
from sklearn.model_selection import train_test_split, StratifiedShuffleSplit, GridSearchCV
from sklearn.ensemble import AdaBoostClassifier, RandomForestClassifier
from feature_format import featureFormat
from feature_format import targetFeatureSplit



### features_list is a list of strings, each of which is a feature name
### first feature must be "poi", as this will be singled out as the label
features_list = ["poi"]

### load the dictionary containing the dataset
data_dict = pickle.load(open("final_project_dataset.pkl", "r") )


Berker Peksağ

unread,
Dec 14, 2017, 9:43:26 AM12/14/17
to python-...@googlegroups.com
On Thu, Dec 14, 2017 at 5:01 PM, <husn...@hotmail.com> wrote:
> Aşağıdaki kod bloğunu aşağıdaki çalıştırdığımda,
>
> error: from __future__ import division
> SyntaxError: from __future__ imports must occur at the beginning of the file
> hatasını alıyorum.
>
> ########
>
> "from __future__ import division" bloğu kodun ilk satırı yaptığımda , ise
> aşağıdaki hatayı alıyor.
>
> error : ImportError: No module named feature_format ,

Bu hatanın sebebi yüksek ihtimalle feature_format'ı
C:\Users\udacity\ud120ProjectMaster\FinalProject ve sys.path içinde
arayıp bulamaması. Neden bu kodun olduğu dosyanın farklı bir yerde
olduğunu, neden os.chdir() ile FinalProject dizinine gitmeniz
gerektiğini ve feature_format.py ya da feature_format/__init__.py
dosyalarından birinin nerede olduğunu açıklarsanız daha iyi yardımcı
olabiliriz.

--Berker

husn...@hotmail.com

unread,
Dec 15, 2017, 5:30:00 AM12/15/17
to Python Istanbul
Merhaba,

soruyu ilk sorduğumda, çalışma dosyaları woking direktory değildi, siz söyleyince fark ettim , teşekkürler,


dosyayı working directry taşıdım,  cmd:  pip install features  yaptım, yine değişmedi. 

 Dosyaya erişemiyor. bu hatayı veriyor.

opulating the interactive namespace from numpy and matplotlib
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-bdf6ab1ce9f7> in <module>()
     23 from sklearn.model_selection import train_test_split, StratifiedShuffleSplit, GridSearchCV
     24 from sklearn.ensemble import AdaBoostClassifier, RandomForestClassifier
---> 25 from feature_format import featureFormat
     26 from feature_format import targetFeatureSplit
     27 

ImportError: No module named feature_format





 pynb. dosyasını      working directory:   " C:\Users\Documents "

  yüklenilmek istenilen dosya uzantısı :  "C:\Users\Documents\final_project_dataset.pk"

14 Aralık 2017 Perşembe 17:01:58 UTC+3 tarihinde husn...@hotmail.com yazdı:

İsmail Arılık

unread,
Dec 15, 2017, 6:23:19 AM12/15/17
to python-...@googlegroups.com
Merhaba.

Belirttiğiniz dosya hangi dizinde, `targetFeatureSplit` dosyası ya da dizini hangi dizinde, bunları paylaşır mısınız?

İyi çalışmalar.

15 Ara 2017 Cum, 13:30 tarihinde <husn...@hotmail.com> şunu yazdı:
--
Bu iletiyi Google Grupları'ndaki "Python Istanbul" grubuna abone olduğunuz için aldınız.
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için python-istanb...@googlegroups.com adresine e-posta gönderin.
Daha fazla seçenek için https://groups.google.com/d/optout adresini ziyaret edin.
--

İsmail Arılık

husn...@hotmail.com

unread,
Dec 15, 2017, 8:28:08 AM12/15/17
to Python Istanbul

Merhaba,

from feature_format import featureFormat
from feature_format import targetFeatureSplit

"targetFeatureSplit" dosya adı değil aslında, import etmeye çalıştığımız kütüphane adı, yada yanlış terim kullanıyorum.




14 Aralık 2017 Perşembe 17:01:58 UTC+3 tarihinde husn...@hotmail.com yazdı:
   Aşağıdaki kod   bloğunu aşağıdaki çalıştırdığımda, 

husn...@hotmail.com

unread,
Dec 15, 2017, 12:46:40 PM12/15/17
to Python Istanbul


from __future__ import division

import os
os.getcwd()
os.chdir(r'C:\Users\ud120ProjectMaster\FinalProject') 
os.getcwd()


Merhabalar,"  from __future__ import division " birlikte ancak bu şekilde şekilde çalıştı. klasoru working directory taşıdım olmadı, working directory değiştirdim olmadı. tek bu şekilde çalıştı. umarım bi problem çıkmaz.

Verdiğiniz fikir ve önerier için çok teşekkür ederim :), hakikaten, farklı bakış açıları ile çözebildim.

Bununla birlikte,  bu kod bloğu olmadan çalışması gerekiyordu onu hala çözmedim :)



14 Aralık 2017 Perşembe 17:01:58 UTC+3 tarihinde husn...@hotmail.com yazdı:
   Aşağıdaki kod   bloğunu aşağıdaki çalıştırdığımda, 

İsmail Arılık

unread,
Dec 16, 2017, 4:06:07 AM12/16/17
to python-...@googlegroups.com
O zaman Python 2 kullanıyorsunuz ve `/` ve/veya `//` işleçlerini Python 3'teki gibi kullanıyorsunuz. Çünkü bu iki işlecin davranışı Python 2'den Python 3'e değişti. Ancak yine de kodunuzu Python 3 ile karıştırmamanızı tavsiye ederim. Python 3'e geçersiniz o ayrı tabii.

Bir de bu kodun yukarıdaki içe aktarma sorununu nasıl çözdüğünü anlayamadım açıkçası. Gördüğüm kadarıyla karışık bir proje geliştiriyorsunuz ve geliştirme sürecinde refactor ve test süreçlerine gereken önemi vermiyorsunuz. Bence bunlara gereken önemi verin, yoksa ileride buralarda oldukça fazla karşılaşma ihtimalimiz var. =D

İyi çalışmalar.

15 Ara 2017 Cum, 20:46 tarihinde <husn...@hotmail.com> şunu yazdı:
--
Bu iletiyi Google Grupları'ndaki "Python Istanbul" grubuna abone olduğunuz için aldınız.
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için python-istanb...@googlegroups.com adresine e-posta gönderin.
Daha fazla seçenek için https://groups.google.com/d/optout adresini ziyaret edin.
--

İsmail Arılık

husn...@hotmail.com

unread,
Dec 21, 2017, 7:01:07 AM12/21/17
to Python Istanbul
Merhaba,

Teşekkür ederim önerileriniz için, Udacity review geldi  koddaki bazı hataların sebebi, Jupiter Notebook, kaydettiğim, py. dosyasını Spyder açmakmış. Notasyon olarak küçük farklılılar varmış.

Test ve refactor konusuna gelirsem, machine learning üzerine çalışıyorum. Python temel bazı noktalarında  eksiklerim var,   sadece bu bahsettiğim Jupiter Nootbook ve Spyder kullandım, Şuan için python frameworklerine hakim değilim. Dijangoda bu kodları derleyebilirmiyim araştıracağım. Öneriniz varsa almak isterim. Teşekkürler.

İsmail Arılık

unread,
Dec 21, 2017, 10:51:21 AM12/21/17
to python-...@googlegroups.com
Merhaba.

Django'yu neden kullanmayı düşündüğünüzü anlayamadım.

Hangi programlama dilini, kütüphaneyi ya da framework'ü kullanıyor olursanız olun herhangi bir kod yazıyorsanız bunun doğruluğunu kontrol etmeli(test yazma) ve bakımını yapmalısınız(refactor). Bunlar için mazeret bulduğunuz an kendinizi saçma sapan hatalara saatler harcar halde bulursunuz. Bu tecrübeyle sabittir. Burada bunun aksini söyleyebilecek bir tane geliştirici olduğunu sanmıyorum. =)

İyi çalışmalar.

21 Ara 2017 Per, 15:01 tarihinde <husn...@hotmail.com> şunu yazdı:
--
Bu iletiyi Google Grupları'ndaki "Python Istanbul" grubuna abone olduğunuz için aldınız.
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için python-istanb...@googlegroups.com adresine e-posta gönderin.
Daha fazla seçenek için https://groups.google.com/d/optout adresini ziyaret edin.
--

İsmail Arılık - https://forum.yazbel.com/

Reply all
Reply to author
Forward
0 new messages